import { defineProps } from '../../libs/util/props';

export default defineProps('loadmore', {
    // 组件状态，loadmore-加载前的状态，loading-加载中的状态，nomore-没有更多的状态
    status: {
        type: String,
        default: 'loadmore'
    },
    // 组件背景色
    bgColor: {
        type: String,
        default: 'transparent'
    },
    // 是否显示加载中的图标
    icon: {
        type: Boolean,
        default: true
    },
    // 字体大小
    fontSize: {
        type: [String, Number],
        default: 14
    },
	// 图标大小
    iconSize: {
        type: [String, Number],
        default: 17
    },
    // 字体颜色
    color: {
        type: String,
        default: '#606266'
    },
    // 加载中状态的图标，spinner-花朵状图标，circle-圆圈状，semicircle-半圆
    loadingIcon: {
        type: String,
        default: 'spinner'
    },
    // 加载前的提示语
    loadmoreText: {
        type: String,
        default: () => uni.$u.$t('uLoadmore.loadmoreText')
    },
    // 加载中提示语
    loadingText: {
        type: String,
        default: () => uni.$u.$t('uLoadmore.loadingText')
    },
    // 没有更多的提示语
    nomoreText: {
        type: String,
        default: () => uni.$u.$t('uLoadmore.nomoreText')
    },
    // 在"没有更多"状态下，是否显示粗点
    isDot: {
        type: Boolean,
        default: false
    },
    // 加载中图标的颜色
    iconColor: {
        type: String,
        default: '#b7b7b7'
    },
    // 上边距
    marginTop: {
        type: [String, Number],
        default: 10
    },
    // 下边距
    marginBottom: {
        type: [String, Number],
        default: 10
    },
    // 高度，单位px
    height: {
        type: [String, Number],
        default: 'auto'
    },
    // 是否显示左边分割线
    line: {
        type: Boolean,
        default: false
    },
    // 线条颜色
    lineColor: {
        type: String,
        default: '#E6E8EB'
    },
    // 是否虚线，true-虚线，false-实线
    dashed: {
        type: Boolean,
        default: false
    }
})
